/**
 * org.assess.oa.system.dao.impl.TbSystemDAOImpl
 */
package org.assess.oa.system.dao.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.assess.core.dao.BaseDAOImpl;
import org.assess.oa.system.bean.TbSystem;
import org.assess.oa.system.dao.TbSystemDAO;

/**
 * @description 操作系统表的DAO层实现类
 * @author XiaLongxiang
 * @createtime 2012-6-5 下午1:37:39
 */
public class TbSystemDAOImpl extends BaseDAOImpl<TbSystem> implements TbSystemDAO {
    public TbSystem queryTbSystemByCode(String system_code, String valid_flag) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("system_code", system_code);
        map.put("valid_flag", valid_flag);
        return (TbSystem) sqlClient.queryForObject("queryTbSystemByCode", map);
    }
    
    @SuppressWarnings("unchecked")
    public List<TbSystem> queryTbSystemAsList(Map<String, Object> parameter) {
        return sqlClient.queryForList("queryTbSystemAsList", parameter);
    }
    
    public boolean updateTbSystemValid(TbSystem system) {
        int count = sqlClient.update("updateTbSystemValid", system);
        return count > 0;
    }
    
    public boolean deleteTbSystemByCode(String system_code) {
        sqlClient.delete("deleteTbSystemByCode", system_code);
        return true;
    }
    
}
